package com.kexin.abuwx.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.kexin.common.annotation.Excel;
import com.kexin.common.core.domain.BaseEntity;

/**
 * 视频管理对象 abucoder_video
 * 
 * @author ruoyi
 * @date 2025-04-05
 */
public class AbucoderVideo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 视频标题 */
    @Excel(name = "视频标题")
    private String videoTitle;

    /** 视频简介 */
    @Excel(name = "视频简介")
    private String videoDescription;

    /** 视频链接 */
    @Excel(name = "视频链接")
    private String videoUrl;

    /** 视频封面 */
    @Excel(name = "视频封面")
    private String videoImg;

    /** 视频类别 */
    @Excel(name = "视频类别")
    private String videoType;

    /** 视频顺序 */
    @Excel(name = "视频顺序")
    private String videoNum;

    /** 视频上传人 */
    @Excel(name = "视频上传人")
    private String videoUper;

    /** 上传时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date videoTime;

    /** 播放次数 */
    @Excel(name = "播放次数")
    private Long videoPlay;

    /** 点赞次数 */
    @Excel(name = "点赞次数")
    private Long videoLike;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setVideoTitle(String videoTitle) 
    {
        this.videoTitle = videoTitle;
    }

    public String getVideoTitle() 
    {
        return videoTitle;
    }

    public void setVideoDescription(String videoDescription) 
    {
        this.videoDescription = videoDescription;
    }

    public String getVideoDescription() 
    {
        return videoDescription;
    }

    public void setVideoUrl(String videoUrl) 
    {
        this.videoUrl = videoUrl;
    }

    public String getVideoUrl() 
    {
        return videoUrl;
    }

    public void setVideoImg(String videoImg) 
    {
        this.videoImg = videoImg;
    }

    public String getVideoImg() 
    {
        return videoImg;
    }

    public void setVideoType(String videoType) 
    {
        this.videoType = videoType;
    }

    public String getVideoType() 
    {
        return videoType;
    }

    public void setVideoNum(String videoNum) 
    {
        this.videoNum = videoNum;
    }

    public String getVideoNum() 
    {
        return videoNum;
    }

    public void setVideoUper(String videoUper) 
    {
        this.videoUper = videoUper;
    }

    public String getVideoUper() 
    {
        return videoUper;
    }

    public void setVideoTime(Date videoTime) 
    {
        this.videoTime = videoTime;
    }

    public Date getVideoTime() 
    {
        return videoTime;
    }

    public void setVideoPlay(Long videoPlay) 
    {
        this.videoPlay = videoPlay;
    }

    public Long getVideoPlay() 
    {
        return videoPlay;
    }

    public void setVideoLike(Long videoLike) 
    {
        this.videoLike = videoLike;
    }

    public Long getVideoLike() 
    {
        return videoLike;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("videoTitle", getVideoTitle())
            .append("videoDescription", getVideoDescription())
            .append("videoUrl", getVideoUrl())
            .append("videoImg", getVideoImg())
            .append("videoType", getVideoType())
            .append("videoNum", getVideoNum())
            .append("videoUper", getVideoUper())
            .append("videoTime", getVideoTime())
            .append("videoPlay", getVideoPlay())
            .append("videoLike", getVideoLike())
            .append("remark", getRemark())
            .toString();
    }
}
